package com.yl.module.common.service;

/**
 * 公共 Service接口
 * @author liangjan
 * @date 2024-07-29 16:19:44
 */
public interface SystemCommonService {

	/**
	 * 获取唯一编码
	 * 生成方式 业务前缀+年月日时分+随机数+redis自增数 例如 GD20240901010100100001
	 * @param businessPrefix 生成唯一码的业务前缀 例如工单(10) 巡检(11) 全局搜索public enum UniqueCodeNumEnum可以获取对应的业务字典
	 * @param redisKey redis自增数对应的key
	 * @param randomNumLength redis自增数对应的key
	 * @param redisNumLength redis自增数占用的长度 默认5
	 * @param randomNumLength 随机数占用的长度 默认3
	 */
	String getUniqueNum(
			String businessPrefix,
			String redisKey,
			Integer redisNumLength,
			Integer randomNumLength
	);

	/**
	 * 获取唯一编码
	 * 生成方式 业务前缀+年月日时分+随机数（3位）+redis自增数（5位)例如 GD20240901010100100001
	 * @param businessPrefix 生成唯一码的业务前缀 例如工单(10) 巡检(11) 全局搜索public enum UniqueCodeNumEnum可以获取对应的业务字典
	 * @param redisKey redis自增数对应的key
	 */
	String getUniqueNum(String businessPrefix,String redisKey);
}
